<?php
session_start();
require "../class/PSN.DL.DALC/PromocionDALC.php";
require "../class/PSN.FL/Uploader.php";

$objPromocionDALC = new PromocionDALC();

$PromocionID = GUID::newID();
$NombrePromocion = $_POST['txtNombrePromocion'];


if ($PromocionID == ''
        || $NombrePromocion == '') {
    header("location: pc-promociones-registrar.php");
    exit;
}

if ($_FILES["txtImagenURL"]["size"] == 0) {
    header("location: pc-promociones-registrar.php");
    exit;
}

$objJUploader = new Uploader($_FILES['txtImagenURL'], true);
$objJUploader->setTempFolderAndName('../uploads/promociones/', $PromocionID);
$objJUploader->setMaxFileSizeAllowed(2000000)->setAllowedExtensions(array('jpg', 'png', 'gif'));
if ($objJUploader->uploadFile()) {
    $ImagenURL = $objJUploader->getFullFileLocation();
} else {
    header("location: pc-promociones-registrar.php");
    exit;
}

$objPromocionBE = new PromocionBE();
$objPromocionBE->setPromocionID($PromocionID);
$objPromocionBE->setNombrePromocion($NombrePromocion);
$objPromocionBE->setImagenURL($ImagenURL);

$Resultado = $objPromocionDALC->PromocionRegistrar($objPromocionBE);
if ($Resultado) {
    header("location: pc-promociones.php");
    exit;
} else {
     if($objJUploader)
        $objJUploader->removeUploadedFile();
    header("location: pc-promociones-registrar.php");
    exit;
}
?>